﻿//该文件专门创建这个应用的路由器

//你得求vue-router
import VueRouter from 'vue-router'//可以当成构造函数去用
//引入组件
import About from '@/pages/About'
import Home from '../pages/Home.vue'
import News from '../pages/News.vue'

import Messgae from '../pages/Message.vue'
import Detail from '../pages/Detail.vue'


//创建并暴露一个路由器
export default new VueRouter({
    //怎么配置?对应关系就是路径(key)和组件(value)
    routes:[
        {
            //第一组路由规则
            name: 'guanyu',//为了区分问题取不同的原因
            path:'/about',
            component:About
        },
        {
            path:'/home',
            component:Home,
            children:[
                {
                    path:'news',
                    component:News,
                },
                {
                    path:'message',
                    component:Messgae,
                    children:[
                        {
                            name: 'xiangqing',
                            path:"detil/:id/:name",
                            component: Detail,

                            //值有三种写法，第一种写一个对象
                            //路由props的第一种写法,该对象中的key-value都会以props的形式传给当前路由属性(这里是Detail)
                            /* props:{
                                a:1,b:'hello'
                            }, */
                            //路由props的第二种写法,值是布尔值;若值为true，就会把收到的所有params参数,以props的形式传给当前路由组件(这里是Detail组件)
                            // props: true
                            //路由props的第三种写法,值为函数;同样会以props形式传给当前路由组件(这里是Detail)
                            props($route){
                                return {id:$route.params.id, name: $route.params.name}
                            }
                        }
                    ]
                }
            ]
        },

    ]
})

